package me.idashu.attg.persistence;

import java.util.List;
import java.util.Map;

import me.idashu.attg.domain.GoodsEntity;
import me.idashu.attg.domain.GroupEntity;

public interface GroupMapper {
	/**
	 * ͨ根据商铺ID查询该商铺下的团购
	 * @param goodsId
	 * @return
	 */
    public List<GroupEntity> getGroupByGoodsId(int goodsId);
    /**
     * 获取团购详情
     * @param groupId
     * @return
     */
    public GroupEntity getGroupEntityById(int groupId);
    /**
     * 给定条件分页查询团购列表
     * @param map
     * @return
     */
    public List<GroupEntity> getGroupEntityByPage(Map<String, Object> map);
    /**
     * 查询给定条件的团购的数量
     * @param groupEntity
     * @return
     */
    public int getCountGropEntity(GoodsEntity goodsEntity);
    /**
     * 根据商铺ID删除该商铺下的团购
     * @param goodsId
     */
    public void deleteGroupByGoodsId(int goodsId);
    /**
     * 根据条件查询团购的列表
     * @param map
     * @return
     */
    public List<GroupEntity> getListGroupEntityByPage(Map<String, Object> map);
    /**
     * 根据条件查询团购数量
     * @param goodsEntity
     * @return
     */
    public int getCountGroupEntityByPage(GroupEntity groupEntity);
    /**
     * 修改团购的状态
     * @param groupEntity
     */
    public void updateGroupStatusById(GroupEntity groupEntity);
    /**
     * 根据Id删除团购
     * @param groupId
     */
    public void deleteGroupEntity(int groupId);
    /**
     * 根据团购ID获取详情
     * @param groupId
     * @return
     */
    public GroupEntity getGroupInfo(int groupId);
    /**
     * 插入团购信息
     * @param groupEntity
     */
    public void insertGroupEntity(GroupEntity groupEntity);
    /**
     * 修改团购信息
     * @param groupEntity
     */
    public void updateGroupEntityInfo(GroupEntity groupEntity);
    /**
     * 后台根据商铺ID查询团购
     * @param goodsId
     * @return
     */
    public List<GroupEntity> getListGroupByGoodsId(int goodsId);
    
    public List<GroupEntity> getSearchGroupEntity(GroupEntity groupEntity);
    
}
